package com.check;

import com.dto.cnc.CncDTO;
import com.safe.CheckCNCImpl;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.EnableAsync;

@EnableAsync
@Slf4j(topic = "机床自检类")
public class Check_CNC_State {
//    private static final Log log = LogFactory.get(Check_CNC_State.class);

	String cncServerHost = CncDTO.getCnc_ip();
	String cncServerPort = CncDTO.getCnc_port();

//	public Check_CNC_State() {
////		Check_CNC_State(cncServerHost,Integer.parseInt(cncServerPort));
//		doCheck();
//	}


	public Check_CNC_State() {
	}

	public Check_CNC_State(String ip, int port) {
		this.cncServerHost = ip;
		this.cncServerPort = String.valueOf(port);
	}



	@SneakyThrows
	public void doCheck()  {
		if(!new CheckCNCImpl().checkCNCOnline()){
			log.info("------ 机床不在线 -------");
			CncDTO.setCnc_state("机床不在线");
//			AbstractJavaFxApplicationSupport.oldtrayIcon.setToolTip(CncDTO.getCnc_state());


		}
		else {
			log.info("------ 设备在线 -------");
			CncDTO.setCnc_state("在线");

//			CncDTO.setCncWorkState("机床在线");
		}

	}

//	public boolean Check_CNC_State(String ip, int port) {
//
//
//		if(!new CheckCNCImpl().checkCNCOnline(ip,port)){
//			log.info("------ 机床不在线 -------");
//			CncDTO.setCnc_state("机床不在线");
//
//			return false;
//		}
//		else {
//			log.info("------ 机床在线 -------");
//			CncDTO.setCnc_state("机床在线");
//			return true;
//		}
//
//
//    }
}
